# 需求：乐手可以弹奏不同的乐器从而发出不同的音乐。可以弹奏的乐器包括二胡、钢琴、吉他、小提琴、古筝等。定义乐器类，
# 包括方法make_sound()定义乐器类的子类：二胡 Erhu、钢琴Piano 、吉他 Guitar、小提琴 Violin、古筝 Zheng。
# 定义一个函数可以弹奏各种乐器 play，测试给乐手不同的乐器让他弹奏
class Instrument:
    def make_sound(self):  # 父类方法
        pass


class Erhu(Instrument):
    def make_sound(self):
        print('二胡在弹奏')


class Piano(Instrument):
    def make_sound(self):
        print('钢琴在弹奏')


class Guitar(Instrument):
    def make_sound(self):
        print('吉他在弹奏')


class Violin(Instrument):
    def make_sound(self):
        print('小提琴在弹奏')


class Zheng(Instrument):
    def make_sound(self):
        print('古筝在弹奏')


def play(obj):
    obj.make_sound()


if __name__ == '__main__':
    er = Erhu()
    piano = Piano()
    guitar = Guitar()
    violin = Violin()
    zheng = Zheng()
    # 调用方法
    play(er)
    play(piano)
    play(guitar)
    play(violin)
    play(zheng)
